package com.pms.service;

import com.pms.dto.CommunityPageQueryDTO;
import com.pms.dto.CommunitySaveDTO;
import com.pms.entity.Community;
import com.pms.result.PageResult;
import com.pms.vo.CommunitySelectVO;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface CommunityService {
    /**
     * 新增小区
     * @param communitySaveDTO
     */
    void saveCommunity(CommunitySaveDTO communitySaveDTO);

    /**
     * 小区分页查询
     * @param communityPageQueryDTO
     * @return
     */
    PageResult pageQuery(CommunityPageQueryDTO communityPageQueryDTO);

    /**
     * 根据id批量删除
     * @param ids
     */
    void delete(List<Integer> ids);

    /**
     * 修改信息
     * @param community
     */
    void update(Community community);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Community getById(Integer id);

    /**
     * 小区选择列表
     * @return
     */
    List<CommunitySelectVO> list();

}
